// Copyright 2023 Dolthub, Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

package output

import "testing"

func TestLock(t *testing.T) {
	tests := []QueryParses{
		Unimplemented("LOCK ONLY name"),
		Unimplemented("LOCK TABLE ONLY name"),
		Unimplemented("LOCK name"),
		Unimplemented("LOCK TABLE name"),
		Unimplemented("LOCK name *"),
		Unimplemented("LOCK TABLE name *"),
		Unimplemented("LOCK ONLY name , ONLY name"),
		Unimplemented("LOCK TABLE ONLY name , ONLY name"),
		Unimplemented("LOCK name , ONLY name"),
		Unimplemented("LOCK TABLE name , ONLY name"),
		Unimplemented("LOCK name * , ONLY name"),
		Unimplemented("LOCK TABLE name * , ONLY name"),
		Unimplemented("LOCK ONLY name , name"),
		Unimplemented("LOCK TABLE ONLY name , name"),
		Unimplemented("LOCK name , name"),
		Unimplemented("LOCK TABLE name , name"),
		Unimplemented("LOCK name * , name"),
		Unimplemented("LOCK TABLE name * , name"),
		Unimplemented("LOCK ONLY name , name *"),
		Unimplemented("LOCK TABLE ONLY name , name *"),
		Unimplemented("LOCK name , name *"),
		Unimplemented("LOCK TABLE name , name *"),
		Unimplemented("LOCK name * , name *"),
		Unimplemented("LOCK TABLE name * , name *"),
		Unimplemented("LOCK ONLY name IN ACCESS SHARE MODE"),
		Unimplemented("LOCK TABLE ONLY name IN ACCESS SHARE MODE"),
		Unimplemented("LOCK name IN ACCESS SHARE MODE"),
		Unimplemented("LOCK TABLE name IN ACCESS SHARE MODE"),
		Unimplemented("LOCK name * IN ACCESS SHARE MODE"),
		Unimplemented("LOCK TABLE name * IN ACCESS SHARE MODE"),
		Unimplemented("LOCK ONLY name , ONLY name IN ACCESS SHARE MODE"),
		Unimplemented("LOCK TABLE ONLY name , ONLY name IN ACCESS SHARE MODE"),
		Unimplemented("LOCK name , ONLY name IN ACCESS SHARE MODE"),
		Unimplemented("LOCK TABLE name , ONLY name IN ACCESS SHARE MODE"),
		Unimplemented("LOCK name * , ONLY name IN ACCESS SHARE MODE"),
		Unimplemented("LOCK TABLE name * , ONLY name IN ACCESS SHARE MODE"),
		Unimplemented("LOCK ONLY name , name IN ACCESS SHARE MODE"),
		Unimplemented("LOCK TABLE ONLY name , name IN ACCESS SHARE MODE"),
		Unimplemented("LOCK name , name IN ACCESS SHARE MODE"),
		Unimplemented("LOCK TABLE name , name IN ACCESS SHARE MODE"),
		Unimplemented("LOCK name * , name IN ACCESS SHARE MODE"),
		Unimplemented("LOCK TABLE name * , name IN ACCESS SHARE MODE"),
		Unimplemented("LOCK ONLY name , name * IN ACCESS SHARE MODE"),
		Unimplemented("LOCK TABLE ONLY name , name * IN ACCESS SHARE MODE"),
		Unimplemented("LOCK name , name * IN ACCESS SHARE MODE"),
		Unimplemented("LOCK TABLE name , name * IN ACCESS SHARE MODE"),
		Unimplemented("LOCK name * , name * IN ACCESS SHARE MODE"),
		Unimplemented("LOCK TABLE name * , name * IN ACCESS SHARE MODE"),
		Unimplemented("LOCK ONLY name IN ROW SHARE MODE"),
		Unimplemented("LOCK TABLE ONLY name IN ROW SHARE MODE"),
		Unimplemented("LOCK name IN ROW SHARE MODE"),
		Unimplemented("LOCK TABLE name IN ROW SHARE MODE"),
		Unimplemented("LOCK name * IN ROW SHARE MODE"),
		Unimplemented("LOCK TABLE name * IN ROW SHARE MODE"),
		Unimplemented("LOCK ONLY name , ONLY name IN ROW SHARE MODE"),
		Unimplemented("LOCK TABLE ONLY name , ONLY name IN ROW SHARE MODE"),
		Unimplemented("LOCK name , ONLY name IN ROW SHARE MODE"),
		Unimplemented("LOCK TABLE name , ONLY name IN ROW SHARE MODE"),
		Unimplemented("LOCK name * , ONLY name IN ROW SHARE MODE"),
		Unimplemented("LOCK TABLE name * , ONLY name IN ROW SHARE MODE"),
		Unimplemented("LOCK ONLY name , name IN ROW SHARE MODE"),
		Unimplemented("LOCK TABLE ONLY name , name IN ROW SHARE MODE"),
		Unimplemented("LOCK name , name IN ROW SHARE MODE"),
		Unimplemented("LOCK TABLE name , name IN ROW SHARE MODE"),
		Unimplemented("LOCK name * , name IN ROW SHARE MODE"),
		Unimplemented("LOCK TABLE name * , name IN ROW SHARE MODE"),
		Unimplemented("LOCK ONLY name , name * IN ROW SHARE MODE"),
		Unimplemented("LOCK TABLE ONLY name , name * IN ROW SHARE MODE"),
		Unimplemented("LOCK name , name * IN ROW SHARE MODE"),
		Unimplemented("LOCK TABLE name , name * IN ROW SHARE MODE"),
		Unimplemented("LOCK name * , name * IN ROW SHARE MODE"),
		Unimplemented("LOCK TABLE name * , name * IN ROW SHARE MODE"),
		Unimplemented("LOCK ONLY name IN ROW EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE ONLY name IN ROW EXCLUSIVE MODE"),
		Unimplemented("LOCK name IN ROW EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE name IN ROW EXCLUSIVE MODE"),
		Unimplemented("LOCK name * IN ROW EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE name * IN ROW EXCLUSIVE MODE"),
		Unimplemented("LOCK ONLY name , ONLY name IN ROW EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE ONLY name , ONLY name IN ROW EXCLUSIVE MODE"),
		Unimplemented("LOCK name , ONLY name IN ROW EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE name , ONLY name IN ROW EXCLUSIVE MODE"),
		Unimplemented("LOCK name * , ONLY name IN ROW EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE name * , ONLY name IN ROW EXCLUSIVE MODE"),
		Unimplemented("LOCK ONLY name , name IN ROW EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE ONLY name , name IN ROW EXCLUSIVE MODE"),
		Unimplemented("LOCK name , name IN ROW EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE name , name IN ROW EXCLUSIVE MODE"),
		Unimplemented("LOCK name * , name IN ROW EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE name * , name IN ROW EXCLUSIVE MODE"),
		Unimplemented("LOCK ONLY name , name * IN ROW EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE ONLY name , name * IN ROW EXCLUSIVE MODE"),
		Unimplemented("LOCK name , name * IN ROW EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE name , name * IN ROW EXCLUSIVE MODE"),
		Unimplemented("LOCK name * , name * IN ROW EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE name * , name * IN ROW EXCLUSIVE MODE"),
		Unimplemented("LOCK ONLY name IN SHARE UPDATE EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE ONLY name IN SHARE UPDATE EXCLUSIVE MODE"),
		Unimplemented("LOCK name IN SHARE UPDATE EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE name IN SHARE UPDATE EXCLUSIVE MODE"),
		Unimplemented("LOCK name * IN SHARE UPDATE EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE name * IN SHARE UPDATE EXCLUSIVE MODE"),
		Unimplemented("LOCK ONLY name , ONLY name IN SHARE UPDATE EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE ONLY name , ONLY name IN SHARE UPDATE EXCLUSIVE MODE"),
		Unimplemented("LOCK name , ONLY name IN SHARE UPDATE EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE name , ONLY name IN SHARE UPDATE EXCLUSIVE MODE"),
		Unimplemented("LOCK name * , ONLY name IN SHARE UPDATE EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE name * , ONLY name IN SHARE UPDATE EXCLUSIVE MODE"),
		Unimplemented("LOCK ONLY name , name IN SHARE UPDATE EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE ONLY name , name IN SHARE UPDATE EXCLUSIVE MODE"),
		Unimplemented("LOCK name , name IN SHARE UPDATE EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE name , name IN SHARE UPDATE EXCLUSIVE MODE"),
		Unimplemented("LOCK name * , name IN SHARE UPDATE EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE name * , name IN SHARE UPDATE EXCLUSIVE MODE"),
		Unimplemented("LOCK ONLY name , name * IN SHARE UPDATE EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE ONLY name , name * IN SHARE UPDATE EXCLUSIVE MODE"),
		Unimplemented("LOCK name , name * IN SHARE UPDATE EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE name , name * IN SHARE UPDATE EXCLUSIVE MODE"),
		Unimplemented("LOCK name * , name * IN SHARE UPDATE EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE name * , name * IN SHARE UPDATE EXCLUSIVE MODE"),
		Unimplemented("LOCK ONLY name IN SHARE MODE"),
		Unimplemented("LOCK TABLE ONLY name IN SHARE MODE"),
		Unimplemented("LOCK name IN SHARE MODE"),
		Unimplemented("LOCK TABLE name IN SHARE MODE"),
		Unimplemented("LOCK name * IN SHARE MODE"),
		Unimplemented("LOCK TABLE name * IN SHARE MODE"),
		Unimplemented("LOCK ONLY name , ONLY name IN SHARE MODE"),
		Unimplemented("LOCK TABLE ONLY name , ONLY name IN SHARE MODE"),
		Unimplemented("LOCK name , ONLY name IN SHARE MODE"),
		Unimplemented("LOCK TABLE name , ONLY name IN SHARE MODE"),
		Unimplemented("LOCK name * , ONLY name IN SHARE MODE"),
		Unimplemented("LOCK TABLE name * , ONLY name IN SHARE MODE"),
		Unimplemented("LOCK ONLY name , name IN SHARE MODE"),
		Unimplemented("LOCK TABLE ONLY name , name IN SHARE MODE"),
		Unimplemented("LOCK name , name IN SHARE MODE"),
		Unimplemented("LOCK TABLE name , name IN SHARE MODE"),
		Unimplemented("LOCK name * , name IN SHARE MODE"),
		Unimplemented("LOCK TABLE name * , name IN SHARE MODE"),
		Unimplemented("LOCK ONLY name , name * IN SHARE MODE"),
		Unimplemented("LOCK TABLE ONLY name , name * IN SHARE MODE"),
		Unimplemented("LOCK name , name * IN SHARE MODE"),
		Unimplemented("LOCK TABLE name , name * IN SHARE MODE"),
		Unimplemented("LOCK name * , name * IN SHARE MODE"),
		Unimplemented("LOCK TABLE name * , name * IN SHARE MODE"),
		Unimplemented("LOCK ONLY name IN SHARE ROW EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE ONLY name IN SHARE ROW EXCLUSIVE MODE"),
		Unimplemented("LOCK name IN SHARE ROW EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE name IN SHARE ROW EXCLUSIVE MODE"),
		Unimplemented("LOCK name * IN SHARE ROW EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE name * IN SHARE ROW EXCLUSIVE MODE"),
		Unimplemented("LOCK ONLY name , ONLY name IN SHARE ROW EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE ONLY name , ONLY name IN SHARE ROW EXCLUSIVE MODE"),
		Unimplemented("LOCK name , ONLY name IN SHARE ROW EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE name , ONLY name IN SHARE ROW EXCLUSIVE MODE"),
		Unimplemented("LOCK name * , ONLY name IN SHARE ROW EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE name * , ONLY name IN SHARE ROW EXCLUSIVE MODE"),
		Unimplemented("LOCK ONLY name , name IN SHARE ROW EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE ONLY name , name IN SHARE ROW EXCLUSIVE MODE"),
		Unimplemented("LOCK name , name IN SHARE ROW EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE name , name IN SHARE ROW EXCLUSIVE MODE"),
		Unimplemented("LOCK name * , name IN SHARE ROW EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE name * , name IN SHARE ROW EXCLUSIVE MODE"),
		Unimplemented("LOCK ONLY name , name * IN SHARE ROW EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE ONLY name , name * IN SHARE ROW EXCLUSIVE MODE"),
		Unimplemented("LOCK name , name * IN SHARE ROW EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE name , name * IN SHARE ROW EXCLUSIVE MODE"),
		Unimplemented("LOCK name * , name * IN SHARE ROW EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE name * , name * IN SHARE ROW EXCLUSIVE MODE"),
		Unimplemented("LOCK ONLY name IN EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE ONLY name IN EXCLUSIVE MODE"),
		Unimplemented("LOCK name IN EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE name IN EXCLUSIVE MODE"),
		Unimplemented("LOCK name * IN EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE name * IN EXCLUSIVE MODE"),
		Unimplemented("LOCK ONLY name , ONLY name IN EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE ONLY name , ONLY name IN EXCLUSIVE MODE"),
		Unimplemented("LOCK name , ONLY name IN EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE name , ONLY name IN EXCLUSIVE MODE"),
		Unimplemented("LOCK name * , ONLY name IN EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE name * , ONLY name IN EXCLUSIVE MODE"),
		Unimplemented("LOCK ONLY name , name IN EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE ONLY name , name IN EXCLUSIVE MODE"),
		Unimplemented("LOCK name , name IN EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE name , name IN EXCLUSIVE MODE"),
		Unimplemented("LOCK name * , name IN EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE name * , name IN EXCLUSIVE MODE"),
		Unimplemented("LOCK ONLY name , name * IN EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE ONLY name , name * IN EXCLUSIVE MODE"),
		Unimplemented("LOCK name , name * IN EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE name , name * IN EXCLUSIVE MODE"),
		Unimplemented("LOCK name * , name * IN EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE name * , name * IN EXCLUSIVE MODE"),
		Unimplemented("LOCK ONLY name IN ACCESS EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE ONLY name IN ACCESS EXCLUSIVE MODE"),
		Unimplemented("LOCK name IN ACCESS EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE name IN ACCESS EXCLUSIVE MODE"),
		Unimplemented("LOCK name * IN ACCESS EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE name * IN ACCESS EXCLUSIVE MODE"),
		Unimplemented("LOCK ONLY name , ONLY name IN ACCESS EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE ONLY name , ONLY name IN ACCESS EXCLUSIVE MODE"),
		Unimplemented("LOCK name , ONLY name IN ACCESS EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE name , ONLY name IN ACCESS EXCLUSIVE MODE"),
		Unimplemented("LOCK name * , ONLY name IN ACCESS EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE name * , ONLY name IN ACCESS EXCLUSIVE MODE"),
		Unimplemented("LOCK ONLY name , name IN ACCESS EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE ONLY name , name IN ACCESS EXCLUSIVE MODE"),
		Unimplemented("LOCK name , name IN ACCESS EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE name , name IN ACCESS EXCLUSIVE MODE"),
		Unimplemented("LOCK name * , name IN ACCESS EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE name * , name IN ACCESS EXCLUSIVE MODE"),
		Unimplemented("LOCK ONLY name , name * IN ACCESS EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE ONLY name , name * IN ACCESS EXCLUSIVE MODE"),
		Unimplemented("LOCK name , name * IN ACCESS EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE name , name * IN ACCESS EXCLUSIVE MODE"),
		Unimplemented("LOCK name * , name * IN ACCESS EXCLUSIVE MODE"),
		Unimplemented("LOCK TABLE name * , name * IN ACCESS EXCLUSIVE MODE"),
		Unimplemented("LOCK ONLY name NOWAIT"),
		Unimplemented("LOCK TABLE ONLY name NOWAIT"),
		Unimplemented("LOCK name NOWAIT"),
		Unimplemented("LOCK TABLE name NOWAIT"),
		Unimplemented("LOCK name * NOWAIT"),
		Unimplemented("LOCK TABLE name * NOWAIT"),
		Unimplemented("LOCK ONLY name , ONLY name NOWAIT"),
		Unimplemented("LOCK TABLE ONLY name , ONLY name NOWAIT"),
		Unimplemented("LOCK name , ONLY name NOWAIT"),
		Unimplemented("LOCK TABLE name , ONLY name NOWAIT"),
		Unimplemented("LOCK name * , ONLY name NOWAIT"),
		Unimplemented("LOCK TABLE name * , ONLY name NOWAIT"),
		Unimplemented("LOCK ONLY name , name NOWAIT"),
		Unimplemented("LOCK TABLE ONLY name , name NOWAIT"),
		Unimplemented("LOCK name , name NOWAIT"),
		Unimplemented("LOCK TABLE name , name NOWAIT"),
		Unimplemented("LOCK name * , name NOWAIT"),
		Unimplemented("LOCK TABLE name * , name NOWAIT"),
		Unimplemented("LOCK ONLY name , name * NOWAIT"),
		Unimplemented("LOCK TABLE ONLY name , name * NOWAIT"),
		Unimplemented("LOCK name , name * NOWAIT"),
		Unimplemented("LOCK TABLE name , name * NOWAIT"),
		Unimplemented("LOCK name * , name * NOWAIT"),
		Unimplemented("LOCK TABLE name * , name * NOWAIT"),
		Unimplemented("LOCK ONLY name IN ACCESS SHARE MODE NOWAIT"),
		Unimplemented("LOCK TABLE ONLY name IN ACCESS SHARE MODE NOWAIT"),
		Unimplemented("LOCK name IN ACCESS SHARE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name IN ACCESS SHARE MODE NOWAIT"),
		Unimplemented("LOCK name * IN ACCESS SHARE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name * IN ACCESS SHARE MODE NOWAIT"),
		Unimplemented("LOCK ONLY name , ONLY name IN ACCESS SHARE MODE NOWAIT"),
		Unimplemented("LOCK TABLE ONLY name , ONLY name IN ACCESS SHARE MODE NOWAIT"),
		Unimplemented("LOCK name , ONLY name IN ACCESS SHARE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name , ONLY name IN ACCESS SHARE MODE NOWAIT"),
		Unimplemented("LOCK name * , ONLY name IN ACCESS SHARE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name * , ONLY name IN ACCESS SHARE MODE NOWAIT"),
		Unimplemented("LOCK ONLY name , name IN ACCESS SHARE MODE NOWAIT"),
		Unimplemented("LOCK TABLE ONLY name , name IN ACCESS SHARE MODE NOWAIT"),
		Unimplemented("LOCK name , name IN ACCESS SHARE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name , name IN ACCESS SHARE MODE NOWAIT"),
		Unimplemented("LOCK name * , name IN ACCESS SHARE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name * , name IN ACCESS SHARE MODE NOWAIT"),
		Unimplemented("LOCK ONLY name , name * IN ACCESS SHARE MODE NOWAIT"),
		Unimplemented("LOCK TABLE ONLY name , name * IN ACCESS SHARE MODE NOWAIT"),
		Unimplemented("LOCK name , name * IN ACCESS SHARE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name , name * IN ACCESS SHARE MODE NOWAIT"),
		Unimplemented("LOCK name * , name * IN ACCESS SHARE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name * , name * IN ACCESS SHARE MODE NOWAIT"),
		Unimplemented("LOCK ONLY name IN ROW SHARE MODE NOWAIT"),
		Unimplemented("LOCK TABLE ONLY name IN ROW SHARE MODE NOWAIT"),
		Unimplemented("LOCK name IN ROW SHARE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name IN ROW SHARE MODE NOWAIT"),
		Unimplemented("LOCK name * IN ROW SHARE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name * IN ROW SHARE MODE NOWAIT"),
		Unimplemented("LOCK ONLY name , ONLY name IN ROW SHARE MODE NOWAIT"),
		Unimplemented("LOCK TABLE ONLY name , ONLY name IN ROW SHARE MODE NOWAIT"),
		Unimplemented("LOCK name , ONLY name IN ROW SHARE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name , ONLY name IN ROW SHARE MODE NOWAIT"),
		Unimplemented("LOCK name * , ONLY name IN ROW SHARE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name * , ONLY name IN ROW SHARE MODE NOWAIT"),
		Unimplemented("LOCK ONLY name , name IN ROW SHARE MODE NOWAIT"),
		Unimplemented("LOCK TABLE ONLY name , name IN ROW SHARE MODE NOWAIT"),
		Unimplemented("LOCK name , name IN ROW SHARE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name , name IN ROW SHARE MODE NOWAIT"),
		Unimplemented("LOCK name * , name IN ROW SHARE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name * , name IN ROW SHARE MODE NOWAIT"),
		Unimplemented("LOCK ONLY name , name * IN ROW SHARE MODE NOWAIT"),
		Unimplemented("LOCK TABLE ONLY name , name * IN ROW SHARE MODE NOWAIT"),
		Unimplemented("LOCK name , name * IN ROW SHARE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name , name * IN ROW SHARE MODE NOWAIT"),
		Unimplemented("LOCK name * , name * IN ROW SHARE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name * , name * IN ROW SHARE MODE NOWAIT"),
		Unimplemented("LOCK ONLY name IN ROW EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE ONLY name IN ROW EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK name IN ROW EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name IN ROW EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK name * IN ROW EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name * IN ROW EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK ONLY name , ONLY name IN ROW EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE ONLY name , ONLY name IN ROW EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK name , ONLY name IN ROW EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name , ONLY name IN ROW EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK name * , ONLY name IN ROW EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name * , ONLY name IN ROW EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK ONLY name , name IN ROW EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE ONLY name , name IN ROW EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK name , name IN ROW EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name , name IN ROW EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK name * , name IN ROW EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name * , name IN ROW EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK ONLY name , name * IN ROW EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE ONLY name , name * IN ROW EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK name , name * IN ROW EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name , name * IN ROW EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK name * , name * IN ROW EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name * , name * IN ROW EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK ONLY name IN SHARE UPDATE EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE ONLY name IN SHARE UPDATE EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK name IN SHARE UPDATE EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name IN SHARE UPDATE EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK name * IN SHARE UPDATE EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name * IN SHARE UPDATE EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK ONLY name , ONLY name IN SHARE UPDATE EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE ONLY name , ONLY name IN SHARE UPDATE EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK name , ONLY name IN SHARE UPDATE EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name , ONLY name IN SHARE UPDATE EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK name * , ONLY name IN SHARE UPDATE EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name * , ONLY name IN SHARE UPDATE EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK ONLY name , name IN SHARE UPDATE EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE ONLY name , name IN SHARE UPDATE EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK name , name IN SHARE UPDATE EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name , name IN SHARE UPDATE EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK name * , name IN SHARE UPDATE EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name * , name IN SHARE UPDATE EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK ONLY name , name * IN SHARE UPDATE EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE ONLY name , name * IN SHARE UPDATE EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK name , name * IN SHARE UPDATE EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name , name * IN SHARE UPDATE EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK name * , name * IN SHARE UPDATE EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name * , name * IN SHARE UPDATE EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK ONLY name IN SHARE MODE NOWAIT"),
		Unimplemented("LOCK TABLE ONLY name IN SHARE MODE NOWAIT"),
		Unimplemented("LOCK name IN SHARE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name IN SHARE MODE NOWAIT"),
		Unimplemented("LOCK name * IN SHARE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name * IN SHARE MODE NOWAIT"),
		Unimplemented("LOCK ONLY name , ONLY name IN SHARE MODE NOWAIT"),
		Unimplemented("LOCK TABLE ONLY name , ONLY name IN SHARE MODE NOWAIT"),
		Unimplemented("LOCK name , ONLY name IN SHARE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name , ONLY name IN SHARE MODE NOWAIT"),
		Unimplemented("LOCK name * , ONLY name IN SHARE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name * , ONLY name IN SHARE MODE NOWAIT"),
		Unimplemented("LOCK ONLY name , name IN SHARE MODE NOWAIT"),
		Unimplemented("LOCK TABLE ONLY name , name IN SHARE MODE NOWAIT"),
		Unimplemented("LOCK name , name IN SHARE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name , name IN SHARE MODE NOWAIT"),
		Unimplemented("LOCK name * , name IN SHARE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name * , name IN SHARE MODE NOWAIT"),
		Unimplemented("LOCK ONLY name , name * IN SHARE MODE NOWAIT"),
		Unimplemented("LOCK TABLE ONLY name , name * IN SHARE MODE NOWAIT"),
		Unimplemented("LOCK name , name * IN SHARE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name , name * IN SHARE MODE NOWAIT"),
		Unimplemented("LOCK name * , name * IN SHARE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name * , name * IN SHARE MODE NOWAIT"),
		Unimplemented("LOCK ONLY name IN SHARE ROW EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE ONLY name IN SHARE ROW EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK name IN SHARE ROW EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name IN SHARE ROW EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK name * IN SHARE ROW EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name * IN SHARE ROW EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK ONLY name , ONLY name IN SHARE ROW EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE ONLY name , ONLY name IN SHARE ROW EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK name , ONLY name IN SHARE ROW EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name , ONLY name IN SHARE ROW EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK name * , ONLY name IN SHARE ROW EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name * , ONLY name IN SHARE ROW EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK ONLY name , name IN SHARE ROW EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE ONLY name , name IN SHARE ROW EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK name , name IN SHARE ROW EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name , name IN SHARE ROW EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK name * , name IN SHARE ROW EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name * , name IN SHARE ROW EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK ONLY name , name * IN SHARE ROW EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE ONLY name , name * IN SHARE ROW EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK name , name * IN SHARE ROW EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name , name * IN SHARE ROW EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK name * , name * IN SHARE ROW EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name * , name * IN SHARE ROW EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK ONLY name IN EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE ONLY name IN EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK name IN EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name IN EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK name * IN EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name * IN EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK ONLY name , ONLY name IN EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE ONLY name , ONLY name IN EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK name , ONLY name IN EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name , ONLY name IN EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK name * , ONLY name IN EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name * , ONLY name IN EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK ONLY name , name IN EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE ONLY name , name IN EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK name , name IN EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name , name IN EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK name * , name IN EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name * , name IN EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK ONLY name , name * IN EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE ONLY name , name * IN EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK name , name * IN EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name , name * IN EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK name * , name * IN EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name * , name * IN EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK ONLY name IN ACCESS EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE ONLY name IN ACCESS EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK name IN ACCESS EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name IN ACCESS EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK name * IN ACCESS EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name * IN ACCESS EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK ONLY name , ONLY name IN ACCESS EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE ONLY name , ONLY name IN ACCESS EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK name , ONLY name IN ACCESS EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name , ONLY name IN ACCESS EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK name * , ONLY name IN ACCESS EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name * , ONLY name IN ACCESS EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK ONLY name , name IN ACCESS EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE ONLY name , name IN ACCESS EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK name , name IN ACCESS EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name , name IN ACCESS EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK name * , name IN ACCESS EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name * , name IN ACCESS EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK ONLY name , name * IN ACCESS EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE ONLY name , name * IN ACCESS EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK name , name * IN ACCESS EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name , name * IN ACCESS EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK name * , name * IN ACCESS EXCLUSIVE MODE NOWAIT"),
		Unimplemented("LOCK TABLE name * , name * IN ACCESS EXCLUSIVE MODE NOWAIT"),
	}
	RunTests(t, tests)
}
